<!DOCTYPE html>
<html lang="en-US" data-theme="light">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1" />
    <meta name="generator" content="VuePress 2.0.0-beta.62" />
    <meta name="theme" content="VuePress Theme Hope" />
    <link rel="alternate" hreflang="zh-cn" href="https://vuepress-theme-hope-docs-demo.netlify.app/zh/Java%20Ecology/Linux/"><meta property="og:url" content="https://vuepress-theme-hope-docs-demo.netlify.app/Java%20Ecology/Linux/"><meta property="og:site_name" content="XiaoBeiBi Guide"><meta property="og:title" content="Linux"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><meta property="og:locale:alternate" content="zh-CN"><meta property="article:author" content="TuYong"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Linux"}</script><title>Linux | XiaoBeiBi Guide</title><meta name="description" content="">
    <style>
      :root {
        --bg-color: #fff;
      }

      html[data-theme="dark"] {
        --bg-color: #1d1e1f;
      }

      html,
      body {
        background: var(--bg-color);
      }
    </style>
    <script>
      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
      const systemDarkMode =
        window.matchMedia &&
        window.matchMedia("(prefers-color-scheme: dark)").matches;

      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
        document.documentElement.setAttribute("data-theme", "dark");
      }
    </script>
    <link rel="preload" href="/assets/style-e1baeed9.css" as="style"><link rel="stylesheet" href="/assets/style-e1baeed9.css">
    <link rel="modulepreload" href="/assets/app-bb125694.js"><link rel="modulepreload" href="/assets/index.html-b1581f86.js"><link rel="modulepreload" href="/assets/index.html-39737083.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-38f07b02.js" as="script"><link rel="prefetch" href="/assets/index.html-d25b9d55.js" as="script"><link rel="prefetch" href="/assets/index.html-e4501a50.js" as="script"><link rel="prefetch" href="/assets/index.html-515ad7f9.js" as="script"><link rel="prefetch" href="/assets/CDN.html-6f712d07.js" as="script"><link rel="prefetch" href="/assets/Cglib底层源码分析.html-0844d206.js" as="script"><link rel="prefetch" href="/assets/HashMap.html-17e450c2.js" as="script"><link rel="prefetch" href="/assets/Java基础.html-ced3f4d6.js" as="script"><link rel="prefetch" href="/assets/Java核心基础.html-1fa24f8c.js" as="script"><link rel="prefetch" href="/assets/JDK13新特性.html-1779ba43.js" as="script"><link rel="prefetch" href="/assets/JDK17新特性-密封类.html-7899e290.js" as="script"><link rel="prefetch" href="/assets/volatile.html-d3e0ee59.js" as="script"><link rel="prefetch" href="/assets/分布式ID.html-c1277688.js" as="script"><link rel="prefetch" href="/assets/设计模式.html-744dcc98.js" as="script"><link rel="prefetch" href="/assets/JUC知识点全集.html-c88bc683.js" as="script"><link rel="prefetch" href="/assets/多线程小节.html-c6a0970c.js" as="script"><link rel="prefetch" href="/assets/并发.html-c023bfae.js" as="script"><link rel="prefetch" href="/assets/JVM.html-a38404e5.js" as="script"><link rel="prefetch" href="/assets/JVM理解.html-8780bc63.js" as="script"><link rel="prefetch" href="/assets/Linux.html-fc6f4c89.js" as="script"><link rel="prefetch" href="/assets/mq.html-0d958ee7.js" as="script"><link rel="prefetch" href="/assets/RocketMQ.html-17ba12d5.js" as="script"><link rel="prefetch" href="/assets/MyBatis.html-9e9051f2.js" as="script"><link rel="prefetch" href="/assets/100Mysql答案.html-04943b3b.js" as="script"><link rel="prefetch" href="/assets/MySQL.html-bcc176e6.js" as="script"><link rel="prefetch" href="/assets/Netty-NIO.html-1e461c5e.js" as="script"><link rel="prefetch" href="/assets/Redis.html-ddea5637.js" as="script"><link rel="prefetch" href="/assets/Dubbo.html-3cb23a46.js" as="script"><link rel="prefetch" href="/assets/RPC.html-ccc470ad.js" as="script"><link rel="prefetch" href="/assets/Zookeeper.html-f1fce3d7.js" as="script"><link rel="prefetch" href="/assets/Spring.html-e2e6b331.js" as="script"><link rel="prefetch" href="/assets/SpringBoot笔记.html-b5af391f.js" as="script"><link rel="prefetch" href="/assets/SpringMVC笔记.html-ea21bf90.js" as="script"><link rel="prefetch" href="/assets/Spring笔记.html-6777ec5e.js" as="script"><link rel="prefetch" href="/assets/SpringCloud.html-cee1944f.js" as="script"><link rel="prefetch" href="/assets/SpringCloud笔记.html-26474858.js" as="script"><link rel="prefetch" href="/assets/操作系统.html-31e115eb.js" as="script"><link rel="prefetch" href="/assets/系统设计.html-4f41c822.js" as="script"><link rel="prefetch" href="/assets/algorithm.html-f24a616f.js" as="script"><link rel="prefetch" href="/assets/排序.html-10f2dc0f.js" as="script"><link rel="prefetch" href="/assets/海量数据处理.html-4abd6251.js" as="script"><link rel="prefetch" href="/assets/Http.html-0dca499d.js" as="script"><link rel="prefetch" href="/assets/Web.html-051d473d.js" as="script"><link rel="prefetch" href="/assets/从输入URL到浏览器显示页面的流程.html-f0eac7ac.js" as="script"><link rel="prefetch" href="/assets/二分查找.html-1926912e.js" as="script"><link rel="prefetch" href="/assets/二叉树强化.html-a3eebba6.js" as="script"><link rel="prefetch" href="/assets/二叉树遍历.html-61c5e8dd.js" as="script"><link rel="prefetch" href="/assets/动态规划.html-7b46cc56.js" as="script"><link rel="prefetch" href="/assets/哈希表.html-d2075da8.js" as="script"><link rel="prefetch" href="/assets/回溯.html-0e8b2a64.js" as="script"><link rel="prefetch" href="/assets/字符串.html-0b108e68.js" as="script"><link rel="prefetch" href="/assets/异或.html-76b70466.js" as="script"><link rel="prefetch" href="/assets/快慢指针.html-84233a8c.js" as="script"><link rel="prefetch" href="/assets/栈和队列.html-42330b0b.js" as="script"><link rel="prefetch" href="/assets/模拟法.html-9454d78f.js" as="script"><link rel="prefetch" href="/assets/滑动窗口.html-6bc34828.js" as="script"><link rel="prefetch" href="/assets/贪心.html-bca32a66.js" as="script"><link rel="prefetch" href="/assets/链表.html-0dee3122.js" as="script"><link rel="prefetch" href="/assets/链表智力题.html-d4c5af31.js" as="script"><link rel="prefetch" href="/assets/剑指Offer.html-35351695.js" as="script"><link rel="prefetch" href="/assets/华为机试.html-c44f9435.js" as="script"><link rel="prefetch" href="/assets/常用算法.html-1f5473f3.js" as="script"><link rel="prefetch" href="/assets/手撕必备.html-ed98982a.js" as="script"><link rel="prefetch" href="/assets/index.html-c2f315fa.js" as="script"><link rel="prefetch" href="/assets/index.html-f2c775f2.js" as="script"><link rel="prefetch" href="/assets/CDN.html-e65446b5.js" as="script"><link rel="prefetch" href="/assets/Cglib底层源码分析.html-743b261b.js" as="script"><link rel="prefetch" href="/assets/HashMap.html-7f523493.js" as="script"><link rel="prefetch" href="/assets/Java基础.html-0aeb5db1.js" as="script"><link rel="prefetch" href="/assets/Java核心基础.html-ad4fb6c7.js" as="script"><link rel="prefetch" href="/assets/JDK13新特性.html-154a260d.js" as="script"><link rel="prefetch" href="/assets/JDK17新特性-密封类.html-654aaffa.js" as="script"><link rel="prefetch" href="/assets/volatile.html-1cadc177.js" as="script"><link rel="prefetch" href="/assets/分布式ID.html-fcb60944.js" as="script"><link rel="prefetch" href="/assets/设计模式.html-8ccb3487.js" as="script"><link rel="prefetch" href="/assets/JUC知识点全集.html-a649d51d.js" as="script"><link rel="prefetch" href="/assets/多线程小节.html-2b8bb6fd.js" as="script"><link rel="prefetch" href="/assets/并发.html-32e5815b.js" as="script"><link rel="prefetch" href="/assets/Linux.html-f116f394.js" as="script"><link rel="prefetch" href="/assets/mq.html-f71027e5.js" as="script"><link rel="prefetch" href="/assets/RocketMQ.html-e07f754b.js" as="script"><link rel="prefetch" href="/assets/JVM.html-32f733a0.js" as="script"><link rel="prefetch" href="/assets/JVM理解.html-0ba916ee.js" as="script"><link rel="prefetch" href="/assets/MyBatis.html-9329ee30.js" as="script"><link rel="prefetch" href="/assets/Netty-NIO.html-58029e77.js" as="script"><link rel="prefetch" href="/assets/Dubbo.html-6e9b7e4a.js" as="script"><link rel="prefetch" href="/assets/RPC.html-5567484f.js" as="script"><link rel="prefetch" href="/assets/Zookeeper.html-e2028c2b.js" as="script"><link rel="prefetch" href="/assets/100Mysql答案.html-8583c8e1.js" as="script"><link rel="prefetch" href="/assets/MySQL.html-aef3c88e.js" as="script"><link rel="prefetch" href="/assets/Redis.html-7b02e202.js" as="script"><link rel="prefetch" href="/assets/Spring.html-c845673d.js" as="script"><link rel="prefetch" href="/assets/SpringBoot笔记.html-19c11d42.js" as="script"><link rel="prefetch" href="/assets/SpringMVC笔记.html-070a8cdb.js" as="script"><link rel="prefetch" href="/assets/Spring笔记.html-03c0d838.js" as="script"><link rel="prefetch" href="/assets/SpringCloud.html-cd998a4a.js" as="script"><link rel="prefetch" href="/assets/SpringCloud笔记.html-76d29734.js" as="script"><link rel="prefetch" href="/assets/操作系统.html-9bb27a71.js" as="script"><link rel="prefetch" href="/assets/系统设计.html-f9e11e58.js" as="script"><link rel="prefetch" href="/assets/Http.html-b2ff952f.js" as="script"><link rel="prefetch" href="/assets/Web.html-376266f0.js" as="script"><link rel="prefetch" href="/assets/从输入URL到浏览器显示页面的流程.html-73e83012.js" as="script"><link rel="prefetch" href="/assets/algorithm.html-ffd4c5e2.js" as="script"><link rel="prefetch" href="/assets/排序.html-6e9d7a05.js" as="script"><link rel="prefetch" href="/assets/海量数据处理.html-637a30d0.js" as="script"><link rel="prefetch" href="/assets/二分查找.html-79b79a11.js" as="script"><link rel="prefetch" href="/assets/二叉树强化.html-de0b99f1.js" as="script"><link rel="prefetch" href="/assets/二叉树遍历.html-481cea05.js" as="script"><link rel="prefetch" href="/assets/动态规划.html-e4961d07.js" as="script"><link rel="prefetch" href="/assets/哈希表.html-4db2e289.js" as="script"><link rel="prefetch" href="/assets/回溯.html-c2745921.js" as="script"><link rel="prefetch" href="/assets/字符串.html-951f15eb.js" as="script"><link rel="prefetch" href="/assets/异或.html-5b1f7c43.js" as="script"><link rel="prefetch" href="/assets/快慢指针.html-f325b779.js" as="script"><link rel="prefetch" href="/assets/栈和队列.html-e3c525f9.js" as="script"><link rel="prefetch" href="/assets/模拟法.html-4d3aa73e.js" as="script"><link rel="prefetch" href="/assets/滑动窗口.html-b8c19f64.js" as="script"><link rel="prefetch" href="/assets/贪心.html-6b30d336.js" as="script"><link rel="prefetch" href="/assets/链表.html-5acae4fa.js" as="script"><link rel="prefetch" href="/assets/链表智力题.html-6d625c84.js" as="script"><link rel="prefetch" href="/assets/剑指Offer.html-da646d4c.js" as="script"><link rel="prefetch" href="/assets/华为机试.html-35887df3.js" as="script"><link rel="prefetch" href="/assets/常用算法.html-39ac0d29.js" as="script"><link rel="prefetch" href="/assets/手撕必备.html-8d9fe8fd.js" as="script"><link rel="prefetch" href="/assets/404.html-8dfe785d.js" as="script"><link rel="prefetch" href="/assets/index.html-de35782f.js" as="script"><link rel="prefetch" href="/assets/index.html-8a9082d8.js" as="script"><link rel="prefetch" href="/assets/index.html-9fafa412.js" as="script"><link rel="prefetch" href="/assets/index.html-9782aa6b.js" as="script"><link rel="prefetch" href="/assets/index.html-8afd576f.js" as="script"><link rel="prefetch" href="/assets/index.html-cefce68e.js" as="script"><link rel="prefetch" href="/assets/index.html-885b5026.js" as="script"><link rel="prefetch" href="/assets/index.html-63434753.js" as="script"><link rel="prefetch" href="/assets/index.html-cc9bd0fb.js" as="script"><link rel="prefetch" href="/assets/index.html-1b614d8f.js" as="script"><link rel="prefetch" href="/assets/index.html-f341393b.js" as="script"><link rel="prefetch" href="/assets/index.html-24bb6015.js" as="script"><link rel="prefetch" href="/assets/index.html-167ce8ca.js" as="script"><link rel="prefetch" href="/assets/index.html-0a1817c5.js" as="script"><link rel="prefetch" href="/assets/index.html-862e9551.js" as="script"><link rel="prefetch" href="/assets/index.html-6150e325.js" as="script"><link rel="prefetch" href="/assets/index.html-bef962f8.js" as="script"><link rel="prefetch" href="/assets/index.html-ed0d24f4.js" as="script"><link rel="prefetch" href="/assets/index.html-8e0c45f7.js" as="script"><link rel="prefetch" href="/assets/index.html-46812945.js" as="script"><link rel="prefetch" href="/assets/index.html-3490c03a.js" as="script"><link rel="prefetch" href="/assets/index.html-de3cc4e4.js" as="script"><link rel="prefetch" href="/assets/index.html-6e1eed86.js" as="script"><link rel="prefetch" href="/assets/index.html-318f83d4.js" as="script"><link rel="prefetch" href="/assets/index.html-e3818e4a.js" as="script"><link rel="prefetch" href="/assets/index.html-0f77b990.js" as="script"><link rel="prefetch" href="/assets/index.html-30811b10.js" as="script"><link rel="prefetch" href="/assets/index.html-3b0c68fd.js" as="script"><link rel="prefetch" href="/assets/index.html-8482b256.js" as="script"><link rel="prefetch" href="/assets/index.html-5b6b08af.js" as="script"><link rel="prefetch" href="/assets/index.html-31ab006d.js" as="script"><link rel="prefetch" href="/assets/index.html-67b17992.js" as="script"><link rel="prefetch" href="/assets/index.html-22a6fa65.js" as="script"><link rel="prefetch" href="/assets/index.html-a90154f9.js" as="script"><link rel="prefetch" href="/assets/index.html-fc2d8705.js" as="script"><link rel="prefetch" href="/assets/index.html-07a54146.js" as="script"><link rel="prefetch" href="/assets/index.html-aa5ab43a.js" as="script"><link rel="prefetch" href="/assets/CDN.html-ae213bb7.js" as="script"><link rel="prefetch" href="/assets/Cglib底层源码分析.html-a830b4c0.js" as="script"><link rel="prefetch" href="/assets/HashMap.html-759dadd9.js" as="script"><link rel="prefetch" href="/assets/Java基础.html-16353f0e.js" as="script"><link rel="prefetch" href="/assets/Java核心基础.html-1e6e7fdc.js" as="script"><link rel="prefetch" href="/assets/JDK13新特性.html-0f1f33ed.js" as="script"><link rel="prefetch" href="/assets/JDK17新特性-密封类.html-a48c721b.js" as="script"><link rel="prefetch" href="/assets/volatile.html-bd9f8ee6.js" as="script"><link rel="prefetch" href="/assets/分布式ID.html-83b189b8.js" as="script"><link rel="prefetch" href="/assets/设计模式.html-4341e17b.js" as="script"><link rel="prefetch" href="/assets/JUC知识点全集.html-5a1595b8.js" as="script"><link rel="prefetch" href="/assets/多线程小节.html-d277b3b1.js" as="script"><link rel="prefetch" href="/assets/并发.html-80098df6.js" as="script"><link rel="prefetch" href="/assets/JVM.html-4ef864cf.js" as="script"><link rel="prefetch" href="/assets/JVM理解.html-93f419fa.js" as="script"><link rel="prefetch" href="/assets/Linux.html-fc516bb5.js" as="script"><link rel="prefetch" href="/assets/mq.html-c6242e2d.js" as="script"><link rel="prefetch" href="/assets/RocketMQ.html-f0a55697.js" as="script"><link rel="prefetch" href="/assets/MyBatis.html-c00cfbf5.js" as="script"><link rel="prefetch" href="/assets/100Mysql答案.html-26bcb6ba.js" as="script"><link rel="prefetch" href="/assets/MySQL.html-c26136fa.js" as="script"><link rel="prefetch" href="/assets/Netty-NIO.html-df7eb344.js" as="script"><link rel="prefetch" href="/assets/Redis.html-bfebebee.js" as="script"><link rel="prefetch" href="/assets/Dubbo.html-91071da8.js" as="script"><link rel="prefetch" href="/assets/RPC.html-102c7750.js" as="script"><link rel="prefetch" href="/assets/Zookeeper.html-9e12b24a.js" as="script"><link rel="prefetch" href="/assets/Spring.html-dee175d3.js" as="script"><link rel="prefetch" href="/assets/SpringBoot笔记.html-ef14064f.js" as="script"><link rel="prefetch" href="/assets/SpringMVC笔记.html-e4097ed1.js" as="script"><link rel="prefetch" href="/assets/Spring笔记.html-59993487.js" as="script"><link rel="prefetch" href="/assets/SpringCloud.html-6675106f.js" as="script"><link rel="prefetch" href="/assets/SpringCloud笔记.html-d8f86a8a.js" as="script"><link rel="prefetch" href="/assets/操作系统.html-c93193d8.js" as="script"><link rel="prefetch" href="/assets/系统设计.html-5286e653.js" as="script"><link rel="prefetch" href="/assets/algorithm.html-07f9af67.js" as="script"><link rel="prefetch" href="/assets/排序.html-1c9ef7a4.js" as="script"><link rel="prefetch" href="/assets/海量数据处理.html-2fb387fc.js" as="script"><link rel="prefetch" href="/assets/Http.html-3721be63.js" as="script"><link rel="prefetch" href="/assets/Web.html-d22f4266.js" as="script"><link rel="prefetch" href="/assets/从输入URL到浏览器显示页面的流程.html-b3ed08a6.js" as="script"><link rel="prefetch" href="/assets/二分查找.html-58d41bb1.js" as="script"><link rel="prefetch" href="/assets/二叉树强化.html-79d13b2e.js" as="script"><link rel="prefetch" href="/assets/二叉树遍历.html-d5785797.js" as="script"><link rel="prefetch" href="/assets/动态规划.html-0a6ce930.js" as="script"><link rel="prefetch" href="/assets/哈希表.html-69774772.js" as="script"><link rel="prefetch" href="/assets/回溯.html-dcc120c7.js" as="script"><link rel="prefetch" href="/assets/字符串.html-12f40146.js" as="script"><link rel="prefetch" href="/assets/异或.html-3891f93f.js" as="script"><link rel="prefetch" href="/assets/快慢指针.html-9af93e3e.js" as="script"><link rel="prefetch" href="/assets/栈和队列.html-d0719fa6.js" as="script"><link rel="prefetch" href="/assets/模拟法.html-88a390e0.js" as="script"><link rel="prefetch" href="/assets/滑动窗口.html-0854d343.js" as="script"><link rel="prefetch" href="/assets/贪心.html-c55e5bf0.js" as="script"><link rel="prefetch" href="/assets/链表.html-91a9aff5.js" as="script"><link rel="prefetch" href="/assets/链表智力题.html-0371c62a.js" as="script"><link rel="prefetch" href="/assets/剑指Offer.html-80fe88fe.js" as="script"><link rel="prefetch" href="/assets/华为机试.html-5fe77932.js" as="script"><link rel="prefetch" href="/assets/常用算法.html-6c5d7a16.js" as="script"><link rel="prefetch" href="/assets/手撕必备.html-882c9463.js" as="script"><link rel="prefetch" href="/assets/index.html-e487d46e.js" as="script"><link rel="prefetch" href="/assets/index.html-66e1ef49.js" as="script"><link rel="prefetch" href="/assets/CDN.html-8f398415.js" as="script"><link rel="prefetch" href="/assets/Cglib底层源码分析.html-8927aaac.js" as="script"><link rel="prefetch" href="/assets/HashMap.html-848f6fa3.js" as="script"><link rel="prefetch" href="/assets/Java基础.html-c1db532d.js" as="script"><link rel="prefetch" href="/assets/Java核心基础.html-8b322303.js" as="script"><link rel="prefetch" href="/assets/JDK13新特性.html-141fcbbd.js" as="script"><link rel="prefetch" href="/assets/JDK17新特性-密封类.html-f32180c1.js" as="script"><link rel="prefetch" href="/assets/volatile.html-0bd5b507.js" as="script"><link rel="prefetch" href="/assets/分布式ID.html-1162d3bc.js" as="script"><link rel="prefetch" href="/assets/设计模式.html-27968be6.js" as="script"><link rel="prefetch" href="/assets/JUC知识点全集.html-453c83d2.js" as="script"><link rel="prefetch" href="/assets/多线程小节.html-f1769c38.js" as="script"><link rel="prefetch" href="/assets/并发.html-dedc900e.js" as="script"><link rel="prefetch" href="/assets/Linux.html-816c1611.js" as="script"><link rel="prefetch" href="/assets/mq.html-9937d02b.js" as="script"><link rel="prefetch" href="/assets/RocketMQ.html-0567f309.js" as="script"><link rel="prefetch" href="/assets/JVM.html-790007dd.js" as="script"><link rel="prefetch" href="/assets/JVM理解.html-e2b004cb.js" as="script"><link rel="prefetch" href="/assets/MyBatis.html-cf35e1f0.js" as="script"><link rel="prefetch" href="/assets/Netty-NIO.html-73692fee.js" as="script"><link rel="prefetch" href="/assets/Dubbo.html-95e48494.js" as="script"><link rel="prefetch" href="/assets/RPC.html-67dfa6af.js" as="script"><link rel="prefetch" href="/assets/Zookeeper.html-a6ecf080.js" as="script"><link rel="prefetch" href="/assets/100Mysql答案.html-927cc254.js" as="script"><link rel="prefetch" href="/assets/MySQL.html-eb440e8d.js" as="script"><link rel="prefetch" href="/assets/Redis.html-041c1aa1.js" as="script"><link rel="prefetch" href="/assets/Spring.html-afbdb770.js" as="script"><link rel="prefetch" href="/assets/SpringBoot笔记.html-67127472.js" as="script"><link rel="prefetch" href="/assets/SpringMVC笔记.html-b6850fe0.js" as="script"><link rel="prefetch" href="/assets/Spring笔记.html-c681bdde.js" as="script"><link rel="prefetch" href="/assets/SpringCloud.html-9afda56d.js" as="script"><link rel="prefetch" href="/assets/SpringCloud笔记.html-f3b8d58e.js" as="script"><link rel="prefetch" href="/assets/操作系统.html-519ee05f.js" as="script"><link rel="prefetch" href="/assets/系统设计.html-13a5bc48.js" as="script"><link rel="prefetch" href="/assets/Http.html-4502bd73.js" as="script"><link rel="prefetch" href="/assets/Web.html-d32c9ee9.js" as="script"><link rel="prefetch" href="/assets/从输入URL到浏览器显示页面的流程.html-e2672de1.js" as="script"><link rel="prefetch" href="/assets/algorithm.html-1c9a4244.js" as="script"><link rel="prefetch" href="/assets/排序.html-2a1347ab.js" as="script"><link rel="prefetch" href="/assets/海量数据处理.html-b4df91e1.js" as="script"><link rel="prefetch" href="/assets/二分查找.html-afc2c6cd.js" as="script"><link rel="prefetch" href="/assets/二叉树强化.html-3287ac6a.js" as="script"><link rel="prefetch" href="/assets/二叉树遍历.html-a646222e.js" as="script"><link rel="prefetch" href="/assets/动态规划.html-cb53a868.js" as="script"><link rel="prefetch" href="/assets/哈希表.html-190890da.js" as="script"><link rel="prefetch" href="/assets/回溯.html-6bf71445.js" as="script"><link rel="prefetch" href="/assets/字符串.html-d4072837.js" as="script"><link rel="prefetch" href="/assets/异或.html-9ad3ee03.js" as="script"><link rel="prefetch" href="/assets/快慢指针.html-7f64327b.js" as="script"><link rel="prefetch" href="/assets/栈和队列.html-8cf8fa42.js" as="script"><link rel="prefetch" href="/assets/模拟法.html-9c55aaac.js" as="script"><link rel="prefetch" href="/assets/滑动窗口.html-58f57576.js" as="script"><link rel="prefetch" href="/assets/贪心.html-fd724e6e.js" as="script"><link rel="prefetch" href="/assets/链表.html-96792cdf.js" as="script"><link rel="prefetch" href="/assets/链表智力题.html-713710f7.js" as="script"><link rel="prefetch" href="/assets/剑指Offer.html-0ed88768.js" as="script"><link rel="prefetch" href="/assets/华为机试.html-1ae10581.js" as="script"><link rel="prefetch" href="/assets/常用算法.html-e0a6bfbd.js" as="script"><link rel="prefetch" href="/assets/手撕必备.html-e22416ad.js" as="script"><link rel="prefetch" href="/assets/404.html-ffd198d4.js" as="script"><link rel="prefetch" href="/assets/index.html-8d976b89.js" as="script"><link rel="prefetch" href="/assets/index.html-d176ddd8.js" as="script"><link rel="prefetch" href="/assets/index.html-24cd3780.js" as="script"><link rel="prefetch" href="/assets/index.html-5d2d44ed.js" as="script"><link rel="prefetch" href="/assets/index.html-fc628293.js" as="script"><link rel="prefetch" href="/assets/index.html-18a560ef.js" as="script"><link rel="prefetch" href="/assets/index.html-cd47bdf5.js" as="script"><link rel="prefetch" href="/assets/index.html-1a2c1656.js" as="script"><link rel="prefetch" href="/assets/index.html-38830143.js" as="script"><link rel="prefetch" href="/assets/index.html-1079c5b6.js" as="script"><link rel="prefetch" href="/assets/index.html-6314390e.js" as="script"><link rel="prefetch" href="/assets/index.html-1b53dba3.js" as="script"><link rel="prefetch" href="/assets/index.html-1e583262.js" as="script"><link rel="prefetch" href="/assets/index.html-c25dc747.js" as="script"><link rel="prefetch" href="/assets/index.html-f573e799.js" as="script"><link rel="prefetch" href="/assets/index.html-a3a84e9a.js" as="script"><link rel="prefetch" href="/assets/index.html-a69378e6.js" as="script"><link rel="prefetch" href="/assets/index.html-50cd1cda.js" as="script"><link rel="prefetch" href="/assets/index.html-b92a0dc8.js" as="script"><link rel="prefetch" href="/assets/index.html-acc69bac.js" as="script"><link rel="prefetch" href="/assets/index.html-6e7769fc.js" as="script"><link rel="prefetch" href="/assets/index.html-32a0e420.js" as="script"><link rel="prefetch" href="/assets/index.html-b0851ce4.js" as="script"><link rel="prefetch" href="/assets/index.html-15959604.js" as="script"><link rel="prefetch" href="/assets/index.html-0792229f.js" as="script"><link rel="prefetch" href="/assets/index.html-55eaf017.js" as="script"><link rel="prefetch" href="/assets/index.html-761a5dbd.js" as="script"><link rel="prefetch" href="/assets/index.html-d34665a6.js" as="script"><link rel="prefetch" href="/assets/index.html-1cb9613e.js" as="script"><link rel="prefetch" href="/assets/index.html-0063476f.js" as="script"><link rel="prefetch" href="/assets/index.html-5875067c.js" as="script"><link rel="prefetch" href="/assets/index.html-1d2aef0b.js" as="script"><link rel="prefetch" href="/assets/index.html-68cee219.js" as="script"><link rel="prefetch" href="/assets/waline-meta-a31b78ed.js" as="script"><link rel="prefetch" href="/assets/component-0e50fd0e.js" as="script"><link rel="prefetch" href="/assets/auto-fa8841cf.js" as="script"><link rel="prefetch" href="/assets/index-ae8c1e74.js" as="script"><link rel="prefetch" href="/assets/flowchart-d65a1d8e.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-996f26a9.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-0191f9da.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-ebad886d.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-2450701e.js" as="script"><link rel="prefetch" href="/assets/SearchResult-80401322.js" as="script">
  </head>
  <body>
    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="skip-link sr-only">Skip to main content</a><!--]--><div class="theme-container has-toc"><!--[--><header class="navbar" id="navbar"><div class="navbar-start"><button type="button" class="toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a href="/" class="brand"><img class="logo" src="/logo.svg" alt="XiaoBeiBi Guide"><!----><span class="site-name hide-in-pad">XiaoBeiBi Guide</span></a><!--]--><!--[--><!----><!--]--></div><div class="navbar-center"><!--[--><!----><!--]--><!--[--><nav class="nav-links"><div class="nav-item hide-in-mobile"><a href="/" class="nav-link" aria-label="XiaoBeiBi home"><span class="font-icon icon iconfont icon-home" style=""></span>XiaoBeiBi home<!----></a></div><div class="nav-item hide-in-mobile"><a href="/Java%20Ecology/" class="nav-link active" aria-label="Java Ecology"><span class="font-icon icon iconfont icon-java" style=""></span>Java Ecology<!----></a></div><div class="nav-item hide-in-mobile"><a href="/Program%20Guide/" class="nav-link" aria-label="Program Guide"><span class="font-icon icon iconfont icon-storage" style=""></span>Program Guide<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://xiaobeibi.github.io/" rel="noopener noreferrer" target="_blank" aria-label="XiaoBeiBi Blog" class="nav-link"><span class="font-icon icon iconfont icon-navigation" style=""></span>XiaoBeiBi Blog<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="Select language"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a aria-current="page" href="/Java%20Ecology/Linux/" class="router-link-active router-link-exact-active nav-link active" aria-label="English"><!---->English<!----></a></li><li class="dropdown-item"><a href="/zh/Java%20Ecology/Linux/" class="nav-link" aria-label="简体中文"><!---->简体中文<!----></a></li></ul></button></div></div><div class="nav-item"><a class="repo-link" href="https://github.com/vuepress-theme-hope/vuepress-theme-hope" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" class="outlook-button" tabindex="-1" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" class="icon outlook-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="outlook icon"><path d="M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"></path></svg><div class="outlook-dropdown"><!----></div></button></div><!--[--><button type="button" class="search-pro-button" role="search" aria-label="Search"><svg xmlns="http://www.w3.org/2000/svg" class="icon search-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="search icon"><path d="M192 480a256 256 0 1 1 512 0 256 256 0 0 1-512 0m631.776 362.496-143.2-143.168A318.464 318.464 0 0 0 768 480c0-176.736-143.264-320-320-320S128 303.264 128 480s143.264 320 320 320a318.016 318.016 0 0 0 184.16-58.592l146.336 146.368c12.512 12.48 32.768 12.48 45.28 0 12.48-12.512 12.48-32.768 0-45.28"></path></svg><div class="placeholder">Search</div><div class="key-hints"><kbd class="key">Ctrl</kbd><kbd class="key">K</kbd></div></button><!--]--><!--]--><!--[--><!----><!--]--><button type="button" class="toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span class="button-container"><span class="button-top"></span><span class="button-middle"></span><span class="button-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside class="sidebar" id="sidebar"><!--[--><!----><!--]--><ul class="sidebar-links"><li><!--[--><a href="/" class="nav-link sidebar-link sidebar-page" aria-label="XiaoBeiBi home"><span class="font-icon icon iconfont icon-home" style=""></span>XiaoBeiBi home<!----></a><ul class="sidebar-sub-headers"></ul><!--]--></li><li><section class="sidebar-group"><p class="sidebar-heading clickable"><span class="font-icon icon iconfont icon-java" style=""></span><a href="/Java%20Ecology/" class="nav-link active title" aria-label="Java Ecology"><!---->Java Ecology<!----></a><!----></p><ul class="sidebar-links"><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">操作系统</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">算法</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">网络</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">J U C</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">J V M</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">Java S E</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">Linux</span><span class="arrow down"></span></button><ul class="sidebar-links"><li><!--[--><a href="/Java%20Ecology/Linux/Linux.html" class="nav-link sidebar-link sidebar-page" aria-label="Linux"><span class="font-icon icon iconfont icon-ubuntu" style=""></span>Linux<!----></a><ul class="sidebar-sub-headers"></ul><!--]--></li></ul></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">Mq</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">My Batis</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">My S Q L</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">Netty</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">R P C</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">Redis</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">Spring</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">Spring Cloud</span><span class="arrow end"></span></button><!----></section></li></ul></section></li><li><section class="sidebar-group"><p class="sidebar-heading clickable"><span class="font-icon icon iconfont icon-storage" style=""></span><a href="/Program%20Guide/" class="nav-link title" aria-label="Program Guide"><!---->Program Guide<!----></a><!----></p><ul class="sidebar-links"><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">分类刷题</span><span class="arrow end"></span></button><!----></section></li><li><section class="sidebar-group"><button class="sidebar-heading clickable" type="button"><!----><span class="title">名书刷题</span><span class="arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main class="page" id="main-content"><!--[--><!----><!----><nav class="breadcrumb disable"></nav><div class="page-title"><h1><!---->Linux</h1><div class="page-info"><span class="page-author-info" aria-label="Author🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://xiaobeibi.github.io/" target="_blank" rel="noopener noreferrer">TuYong</a></span><span property="author" content="TuYong"></span></span><!----><!----><span class="page-pageview-info" aria-label="Page views🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span class="waline-pageview-count" id="ArtalkPV" data-path="/Java%20Ecology/Linux/">...</span></span><span class="page-reading-time-info" aria-label="Reading Time⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>Less than 1 minute</span><meta property="timeRequired" content="PT1M"></span><!----><!----></div><hr></div><!----><!----><div class="theme-hope-content"><div class="auto-catalog-wrapper"><h2 class="main-title">Catalog</h2><!--[--><!--[--><h3 id="Linux" class="child-title"><a href="#Linux" class="header-anchor">#</a><a href="/Java%20Ecology/Linux/Linux.html" class="catalog-title"><!----><span class="font-icon icon iconfont icon-ubuntu" style=""></span>Linux</a></h3><!----><!--]--><!--]--></div></div><!----><footer class="page-meta"><!----><div class="meta-item git-info"><!----><!----></div></footer><!----><!----><!----><!--]--></main><!--]--><footer class="footer-wrapper"><div class="footer">XiaoBeiBi Guide</div><div class="copyright">Copyright © 2023 TuYong</div></footer></div><!--]--><!----><!----><!--]--></div>
    <script type="module" src="/assets/app-bb125694.js" defer></script>
  </body>
</html>
